home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / nShell-Pro.sit / nShell-Pro / doc / nShell™ Command Reference.rsrc / TEXT_128.txt < prev    next >
Text File  |  1994-12-28  |  28KB  |  1,389 lines

  1.  
  2. A Command Reference for nShell邃「 and nShell-Pro邃「 
  3.  
  4. Version 1.5.0
  5.  
  6. Copyright ツゥ 1994 Newport Software Development
  7. P.O. Box 1485
  8. Newport Beach, CA 92659
  9.  
  10. Technical Support
  11.  
  12. Technical support is available by electronic mail.  You may contact John Jensen at any of the following addresses:
  13.  
  14. jjensen@kaiwan.com
  15. jjensen@aol.com
  16. jjens@eworld.com
  17.  
  18. Introduction
  19.  
  20. The following pages describe the commands available within the nShell(tm) environment.  For the most part, these descriptions are copies of the "man pages" from the commands themselves.  Man pages provide on-line help within the nShell system.
  21.  
  22. Each description contains the following information about a command:
  23.  
  24.     NAME - is the command name
  25.     SYNOPSIS - is a grammatical description 
  26.     DESCRIPTION - is an longhand verbal description
  27.  
  28. These may be followed by one or more of these optional headings:
  29.  
  30.     OPTIONS - are the available options for the command
  31.     RETURN CODES - are special purpose return codes
  32.     SEE ALSO - refers the reader to other related topics
  33.     BUGS - is the list of currently known bugs
  34.     EXAMPLES - examples of command usage
  35.     OTHERS - is any other topics not included above
  36.  
  37. For more information see the entry for the "man" command.
  38.  
  39. For information about creating your own man pages, see the nShell Programmer's Guide.
  40.  
  41. Commands
  42.  
  43. The following are man pages for nShell邃「 commands:
  44.  
  45. .eq.
  46.  
  47. .eq. - Is parameter1 EQUAL TO parameter2?
  48.  
  49. SYNOPSIS
  50.  
  51. .eq. parameter1 parameter2
  52.  
  53. DESCRIPTION
  54.  
  55. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  56.  
  57. These comparison commands may be used to test the return value from a previous command.  It is important to note, however, that the comparison itself produces a return value and will overwrite "$?".  For this reason, the return code should be saved into a temporary variable before a series of comparisons are performed:
  58.  
  59. command_x
  60. set temp $?    # save the result
  61. if .lt. $temp 0 then echo "A serious error has occurred." endif
  62. if .eq. $temp 0 then echo "Everything is ok" endif
  63. if .gt. $temp 0 then echo "command_x returned a value of" $temp endif
  64.  
  65. RETURN CODES
  66.  
  67. <0    Error
  68. 0    True
  69. 1    False
  70.  
  71. SEE ALSO
  72.  
  73. .ge. .gt. .le. .lt. .ne.
  74.  
  75. .ge.
  76.  
  77. .ge. - Is parameter1 GREATER THAN OR EQUAL TO parameter2?
  78.  
  79. SYNOPSIS
  80.  
  81. .ge. parameter1 parameter2
  82.  
  83. DESCRIPTION
  84.  
  85. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  86.  
  87. RETURN CODES
  88.  
  89. <0    Error
  90. 0    True
  91. 1    False
  92.  
  93. SEE ALSO
  94.  
  95. .eq. .gt. .le. .lt. .ne.
  96.  
  97. .gt.
  98.  
  99. .gt. - Is parameter1 GREATER THAN parameter2?
  100.  
  101. SYNOPSIS
  102.  
  103. .gt. parameter1 parameter2
  104.  
  105. DESCRIPTION
  106.  
  107. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  108.  
  109. RETURN CODES
  110.  
  111. <0    Error
  112. 0    True
  113. 1    False
  114.  
  115. SEE ALSO
  116.  
  117. .eq. .ge. .le. .lt. .ne.
  118.  
  119. .le.
  120.  
  121. .le. - Is parameter1 LESS THAN OR EQUAL TO parameter2?
  122.  
  123. SYNOPSIS
  124.  
  125. .le. parameter1 parameter2
  126.  
  127. DESCRIPTION
  128.  
  129. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  130.  
  131. RETURN CODES
  132.  
  133. <0    Error
  134. 0    True
  135. 1    False
  136.  
  137. SEE ALSO
  138.  
  139. .eq. .ge. .gt. .lt. .ne.
  140.  
  141. .lt.
  142.  
  143. .lt. - Is parameter1 LESS THAN parameter2?
  144.  
  145. SYNOPSIS
  146.  
  147. .lt. parameter1 parameter2
  148.  
  149. DESCRIPTION
  150.  
  151. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  152.  
  153. RETURN CODES
  154.  
  155. <0    Error
  156. 0    True
  157. 1    False
  158.  
  159. SEE ALSO
  160.  
  161. .eq. .ge. .gt. .le. .ne.
  162.  
  163. .ne.
  164.  
  165. .ne. - Is parameter1 NOT EQUAL TO parameter2?
  166.  
  167. SYNOPSIS
  168.  
  169. .ne. parameter1 parameter2
  170.  
  171. DESCRIPTION
  172.  
  173. If both parameters are legal integers, an integer comparison is performed.  If either parameter is not an integer, a string comparison is performed.
  174.  
  175. RETURN CODES
  176.  
  177. <0    Error
  178. 0    True
  179. 1    False
  180.  
  181. SEE ALSO
  182.  
  183. .eq. .ge. .gt. .le. .lt.
  184.  
  185. ask
  186.  
  187. ask - pop a three button modal dialog
  188.  
  189. SYNOPSIS
  190.  
  191. ask [-s | -m | -l] [strings...]
  192.  
  193. DESCRIPTION
  194.  
  195. The "ask" command displays a dialog and waits for the user to press one of three buttons.  
  196.  
  197. The string parameters are concatenated within the dialog and are limited to a total of 255 characters.  If no strings are given on the command line, standard input is used.
  198.  
  199. The three buttons are: "yes", "no" and "cancel".
  200.  
  201. OPTIONS
  202.  
  203. -s    Display a small dialog
  204. -m    Display a medium dialog (default)
  205. -l    Display a large dialog
  206.  
  207. RETURN CODES
  208.  
  209. <0    Error
  210. 1    For "yes"
  211. 2    For "no"
  212. 3    For "cancel"
  213.  
  214. SEE ALSO
  215.  
  216. notify
  217.  
  218. BUGS
  219.  
  220. Strings may overrun the dialog size.
  221.  
  222. battery
  223.  
  224. battery - display battery status
  225.  
  226. SYNOPSIS
  227.  
  228. battery
  229.  
  230. DESCRIPTION
  231.  
  232. This command uses the BatteryStatus system call.  The current battery voltage and charger status are displayed.
  233.  
  234. Conditions which may be displayed are:
  235.  
  236. The charger is [dis]connected.
  237. The charger has recently been [dis]connected.
  238. The low voltage flag is set.
  239. The high charging rate flag is set.
  240.  
  241. RETURN CODES
  242.  
  243. <0    Battery status could not be read.
  244. 0    Success
  245.  
  246. Note: Battery status information is only available on systems in which the Power Manager is installed.
  247.  
  248. beep
  249.  
  250. beep - make a beep sound
  251.  
  252. SYNOPSIS
  253.  
  254. beep
  255.  
  256. DESCRIPTION
  257.  
  258. This command calls the OSUtils SysBeep routine.
  259.  
  260. RETURN CODES
  261.  
  262. <0    Error
  263. 0    Success
  264.  
  265. cat
  266.  
  267. cat - copy to standard output
  268.  
  269. SYNOPSIS
  270.  
  271. cat [file1] [file2] . . . 
  272.  
  273. DESCRIPTION
  274.  
  275. This command copies each of the specified files to standard output.
  276.  
  277. RETURN CODES
  278.  
  279. <0    Error
  280. 0    Success
  281.  
  282. cd
  283.  
  284. cd - change working directory
  285.  
  286. SYNOPSIS
  287.  
  288. cd "this:is:my new:path"
  289.  
  290. DESCRIPTION
  291.  
  292. The "cd" command allows the user to specify a new working directory.  The working directory is held in the $PWD shell variable.  If a partial pathname is given, a full path is generated using the existing $PWD variable.  If no pathname is given, the user is returned to the $HOME directory.
  293.  
  294. Pathnames consist of volume and directory names separated by ':' characters.  Pathnames may be "quoted", and must be when a volume or directory name contains a space.
  295.  
  296. SEE ALSO
  297.  
  298. pwd
  299.  
  300. chattr
  301.  
  302. chattr - change attributes
  303.  
  304. SYNOPSIS
  305.  
  306. chattr file [file2...] [-c crea] [-t type]
  307.  
  308. DESCRIPTION
  309.  
  310. A file's "type" and "creator" are used to track what kind of data is in a file, and what application the file belongs to.
  311.  
  312. The "chattr" command may be used to display or change these file attributes.  When "chattr" is followed by one or more file names, a table of file creators and types will be displayed.
  313.  
  314. The -c and -t options may be used to change the file attributes.
  315.  
  316. OPTIONS
  317.  
  318. -c abcd        Change file creator to 'abcd'
  319. -t abcd        Change file type to 'abcd'
  320.  
  321. RETURN CODES
  322.  
  323. <0    Error
  324. 0    Success
  325.  
  326. cp
  327.  
  328. cp - copy files
  329.  
  330. SYNOPSIS
  331.  
  332. cp source target
  333. cp source [source2...] target
  334.  
  335. DESCRIPTION
  336.  
  337. The "cp" command copies files.  This command may be used to copy one or more files to a target path.  When one source file is specified, the destination may be a file or a directory.  When more than one source file is specified, the target must be a directory.
  338.  
  339. RETURN CODES
  340.  
  341. <0    Error
  342. 0    Success
  343.  
  344. date
  345.  
  346. date - display system time
  347.  
  348. SYNOPSIS
  349.  
  350. date [-dmas]
  351.  
  352. DESCRIPTION
  353.  
  354. The "date" command uses the International Utilities Package to format a date and time string for display on standard output.
  355.  
  356. OPTIONS
  357.  
  358. -d    Date only, the time is not printed.
  359. -m    Minutes only, seconds are not printed.
  360. -a    Abbreviated date format is used.
  361. -s Short date format is used.
  362.  
  363. RETURN CODES
  364.  
  365. <0    Error
  366. 0    Success
  367.  
  368. SEE ALSO
  369.  
  370. try "man date examples"
  371.  
  372. dec
  373.  
  374. dec - Decrement a variable
  375.  
  376. SYNOPSIS
  377.  
  378. dec variable [offset]
  379.  
  380. DESCRIPTION
  381.  
  382. This command will subtract an offset from a numeric variable:
  383.  
  384. variable = variable - offset
  385.  
  386. RETURN CODES
  387.  
  388. <0    Error
  389. 0    The result of the decrement is greater than zero.
  390. 1    The result of the decrement is less than or equal to zero.
  391.  
  392. delay
  393.  
  394. delay - wait a specified amount of time
  395.  
  396. SYNOPSIS
  397.  
  398. delay [-m] delay_time
  399.  
  400. DESCRIPTION
  401.  
  402. The delay command will suspend shell operation for the specified length of time.
  403.  
  404. This command halts the current shell only.  All other shells and applications will continue to run.
  405.  
  406. The delay_time is assumed to be specified in seconds, unless the -m option is used.
  407.  
  408. OPTIONS
  409.  
  410. -m    The delay time is specified in minutes.
  411.  
  412. RETURN CODES
  413.  
  414. <0    Error
  415. 0    Success
  416.  
  417. df
  418.  
  419. df - report free disk space on volumes
  420.  
  421. SYNOPSIS
  422.  
  423. df [volume_name...]
  424.  
  425. DESCRIPTION
  426.  
  427. This command displays the size of currently mounted volumes, the amount of used and available space, and how much of the volume's total capacity have been used.  When no arguments are given, df reports on all mounted volumes, producing something like this:
  428.  
  429. filesystem                    kbytes     used    avail capacity
  430. new boy                       157940    91298    66642  57%
  431. dog boy                       156917   105357    51560  67%
  432.  
  433. RETURN CODES
  434.  
  435. <0    Error
  436. 0    Success
  437.  
  438. du
  439.  
  440. du - disk usage
  441.  
  442. SYNOPSIS
  443.  
  444. du [-a | -s] [pathname...]
  445.  
  446. DESCRIPTION
  447.  
  448. The "du" command displays disk usage for files and directories.  Sizes are given as the physical storage occupied by each file, in K (1024 bytes).  The physical size of a file is determined in part by the allocation block size of the disk on which it resides.  To see the actual or "logical" size of a file, use the ls command with a -l option.
  449.  
  450. OPTIONS
  451.  
  452. -a    generate an entry for each file
  453.  
  454. -s    display a grand total for each path only
  455.  
  456. RETURN CODES
  457.  
  458. <0    Error
  459. 0    Success
  460.  
  461. echo
  462.  
  463. echo - repeat a string
  464.  
  465. SYNOPSIS
  466.  
  467. echo [string...]
  468.  
  469. DESCRIPTION
  470.  
  471. The "echo" command displays a string parameter on standard output.  If more than one string parameter is given they are concatenated.  The combined string may not exceed 255 characters.
  472.  
  473. RETURN CODES
  474.  
  475. <0    Error
  476. 0    Success
  477.  
  478. env
  479.  
  480. env - list shell variables
  481.  
  482. SYNOPSIS
  483.  
  484. env [name1] [name2] . . . 
  485.  
  486. DESCRIPTION
  487.  
  488. The "env" command will list the current shell environment.  Variables are listed with their values.  If no parameters are given, all active shell variables are listed.
  489.  
  490. Variable names are limited to the characters a-z, A-Z, 0-9, _ and may be 31 characters in length.
  491.  
  492. RETURN CODES
  493.  
  494. <0    An error prevented the search
  495. 0    Successful search (inc. name not found)
  496.  
  497. SEE ALSO
  498.  
  499. set, unset
  500.  
  501. exit
  502.  
  503. exit - exit script
  504.  
  505. SYNOPSIS
  506.  
  507. exit [return code]
  508.  
  509. DESCRIPTION
  510.  
  511. The "exit" command causes an immediate return from a script.  An integer return code may be set and later accessed using the $? pseudo variable.  When no parameter is given, a code of 0 is returned.
  512.  
  513. When the "exit" command is used on the command line, it cancels all processing and sets the specified return code.
  514.  
  515. EXAMPLES
  516.  
  517. #
  518. # test usage
  519. #
  520. if .ne. $# 2 then
  521.     echo "Usage: cmd filename"
  522.     exit -1
  523. endif
  524.  
  525. export
  526.  
  527. export - export a shell variable from a script
  528.  
  529. SYNOPSIS
  530.  
  531. export variable_name
  532.  
  533. DESCRIPTION
  534.  
  535. The "export" command copies a shell variable from the current script environment to that of the parent.  The "export" operation copies variables up a single level.  To export variables from nested scripts, a series of "export" commands would be required.
  536.  
  537. The "export" command should only be used from within scripts, and fails when typed directly on the command line.
  538.  
  539. EXAMPLES
  540.  
  541. #
  542. # set the working directory and export the corresponding variable
  543. #
  544. cd "my disk:my favorite tools:tools"
  545. export PWD
  546.  
  547. find
  548.  
  549. find - search for files
  550.  
  551. SYNOPSIS
  552.  
  553. find pathname [pathname...] [-name 'pattern'] [-o] [-type 'type'] [-a] [-creator 'crea']
  554.  
  555. DESCRIPTION
  556.  
  557. Search all directories below a given pathname for matching files.  The search options allow logical expressions to be developed.  For example,  the following command will search "my_path" for all files who's names start with "sample" or "demo".
  558.  
  559. find my_path -name '[sS]ample*' -o -name '[dD]emo*'
  560.  
  561. If no relation between expressions is defined, an implied "and" is used.
  562.  
  563. OPTIONS
  564.  
  565. -name 'pattern'
  566.  
  567. The match is true if the name matches the given pattern.
  568.  
  569. -o
  570.  
  571. The match is successful if the previous condition is true.
  572.  
  573. -type 'type'
  574.  
  575. The match is true if the file is of the given type.
  576.  
  577. -a
  578.  
  579. The match fails if the previous condition is false.
  580.  
  581. -creator 'crea'
  582.  
  583. The match is true if the file has the given creator.
  584.  
  585. RETURN CODES
  586.  
  587. <0    Error
  588. 0    Success
  589.  
  590. fss
  591.  
  592. fss - display file system specification (FSSpec)
  593.  
  594. SYNOPSIS
  595.  
  596. fss pathname [pathname...]
  597.  
  598. DESCRIPTION
  599.  
  600. The "fss" command will display the file system specification (FSSpec) for each file or folder listed on the command line.
  601.  
  602. The FSSpec is a record that identifies a stored file or directory within the Macintosh file system.  It consists of three parts: volume reference number, parent directory ID, and name.
  603.  
  604. RETURN CODES
  605.  
  606. <0    Error
  607. 0    Success
  608.  
  609. gestalt
  610.  
  611. gestalt - display system gestalt information
  612.  
  613. SYNOPSIS
  614.  
  615. gestalt [-d] OSType [OSType...]
  616.  
  617. DESCRIPTION
  618.  
  619. This command displays response codes from the system Gestalt call.  This call is used to test the version or availability of system resources.  As an example, the command "gestalt sysv" will display the version of your system software.
  620.  
  621. The OSType selectors must be specified as four character strings, as in sysv or "os  ".  Quotes are required when the selectors contain spaces.
  622.  
  623. The return codes are displayed as hexadecimal values, unless a -d option is specified.
  624.  
  625. OPTIONS
  626.  
  627. -d    Display the response codes in decimal.
  628.  
  629. RETURN CODES
  630.  
  631. <0    Error
  632. 0    Success
  633.  
  634. grep
  635.  
  636. grep - type matching lines to standard output
  637.  
  638. SYNOPSIS
  639.  
  640. grep [-e] 'pattern' [file...]
  641.  
  642. DESCRIPTION
  643.  
  644. The grep utility shall search the input files, selecting lines matching patterns.  An input line shall be selected if the pattern, treated as a Regular Expression, matches any part of that line.
  645.  
  646. RETURN CODES
  647.  
  648. <0    Error
  649. 0    Pattern found at least once
  650. 1    Pattern not found
  651.  
  652. SEE ALSO
  653.  
  654. match
  655.  
  656. head
  657.  
  658. head - copy the first part of files
  659.  
  660. SYNOPSIS
  661.  
  662. head [-n number] [file1] [file2] . . . 
  663.  
  664. DESCRIPTION
  665.  
  666. The "head" command copies the first "n" lines of a file.  If no option is given, a default of ten lines are copied.
  667.  
  668. Note: "lines" are defined as carriage returns.  A line may wrap several times in your shell window, but still be counted as a single line.
  669.  
  670. RETURN CODES
  671.  
  672. <0    Error
  673. 0    Success
  674.  
  675. SEE ALSO
  676.  
  677. tail
  678.  
  679. hello
  680.  
  681. hello - a minimal command
  682.  
  683. SYNOPSIS
  684.  
  685. hello
  686.  
  687. DESCRIPTION
  688.  
  689. The "hello" command is included as a minimal example of an nShell(tm) command.  Source code for this command is discussed in the nShell Programmers' Guide.
  690.  
  691. RETURN CODES
  692.  
  693. <0    Error
  694. 0    Success
  695.  
  696. inc
  697.  
  698. inc - Increment a variable
  699.  
  700. SYNOPSIS
  701.  
  702. inc variable [offset]
  703.  
  704. DESCRIPTION
  705.  
  706. This command will add an offset to a numeric variable:
  707.  
  708. variable = variable + offset
  709.  
  710. RETURN CODES
  711.  
  712. <0    Error
  713. 0    Success
  714.  
  715. if
  716.  
  717. if - conditional execution
  718.  
  719. SYNOPSIS
  720.  
  721. if <commands1> then <commands2> [else <commands3>] endif
  722.  
  723. DESCRIPTION
  724.  
  725. If the result of the last command of the set <commands1> completes without error (result = zero), then the <commands2> clause will be executed.
  726.  
  727. If the result of the last command of the set <commands1> produces an error (result <> zero), and an else-clause is present, that clause will execute.
  728.  
  729. Flow of control statements are available in nShell-Pro(tm)
  730.  
  731. RETURN CODES
  732.  
  733. <0    Error
  734. 0    Success
  735.  
  736. SEE ALSO
  737.  
  738. while, until
  739.  
  740. EXAMPLES
  741.  
  742. if yesno "Should I say hello?" then hello endif
  743.  
  744. launch
  745.  
  746. launch - start an application
  747.  
  748. SYNOPSIS
  749.  
  750. launch application_path [document_path]
  751.  
  752. DESCRIPTION
  753.  
  754. This command will launch a specified application.  If a document is specified, it will be opened when the application is launched.
  755.  
  756. This command requires System 7.
  757.  
  758. RETURN CODES
  759.  
  760. <0    Error
  761. 0    Success
  762.  
  763. lock
  764.  
  765. lock - lock files
  766.  
  767. SYNOPSIS
  768.  
  769. lock file [file...]
  770.  
  771. DESCRIPTION
  772.  
  773. This command may be used to change the "Locked" flag for files and folders.  This is the same "Locked" flag which is visible within the Finder's Get Info box.  When the "Locked" flag is set, files may not be modified, their names may not be changed, and they may not be deleted.
  774.  
  775. Note:  The "Locked" flags for folders may not be changed in some versions of the Mac OS.  In these versions an error message will be displayed.
  776.  
  777. RETURN CODES
  778.  
  779. <0    Error
  780. 0    Success
  781.  
  782. ls
  783.  
  784. ls - list directory contents
  785.  
  786. SYNOPSIS
  787.  
  788. ls [[-c cols] | [-l [-g] [-b]]] [pathname]
  789.  
  790. DESCRIPTION
  791.  
  792. The "ls" command is included as a method of listing directory contents.
  793.  
  794. OPTIONS
  795.  
  796. -c    list the directory contents in the specified number of columns.
  797.  
  798. -l    long listing
  799.  
  800. -g    specifies file creation dates on long listings
  801.  
  802. -b    specifies file backup dates on long listings
  803.  
  804. RETURN CODES
  805.  
  806. <0    Error
  807. 0    Success
  808.  
  809. man
  810.  
  811. man - command line manual
  812.  
  813. SYNOPSIS
  814.  
  815. man command [section]
  816.  
  817. DESCRIPTION
  818.  
  819. The "man" program reads a descriptive text resource from within a selected command and writes that text to standard output.
  820.  
  821. Note: Man pages are available for flow-of-control statements, but they must be quoted so that the shell knows how to execute them:
  822.  
  823. man "if"
  824. man "while"
  825.  
  826. RETURN CODES
  827.  
  828. <0    Error
  829. 0    Success
  830.  
  831. SEE ALSO
  832.  
  833. try "man man resources"
  834.  
  835. The nShell Programmer's Guide contains additional information on writing man resources.
  836.  
  837. match
  838.  
  839. match - type matching lines to standard output
  840.  
  841. SYNOPSIS
  842.  
  843. match -p 'pattern' [file...]
  844.  
  845. DESCRIPTION
  846.  
  847. This is a grep-like command.  Patterns are specified in shell-sytle wildcards, so a pattern of:
  848.  
  849. yak - will match all lines containing "yak"
  850. foo*bar - will match lines containing "foo" followed by "bar".
  851. [a-c]oo - will match lines containing "aoo", "boo" or "coo".
  852.  
  853. NOTE: It is important to put single quotes around patterns containing wildcards, so that the shell will not match them with file names.
  854.  
  855. RETURN CODES
  856.  
  857. <0    Error
  858. 0    Success
  859.  
  860. mem
  861.  
  862. mem - show free memory
  863.  
  864. SYNOPSIS
  865.  
  866. mem
  867.  
  868. DESCRIPTION
  869.  
  870. The "mem" command prints the free space in the current heap zone on standard output.
  871.  
  872. RETURN CODES
  873.  
  874. <0    Error
  875. 0    Success
  876.  
  877. mkdir
  878.  
  879. mkdir - create directories
  880.  
  881. SYNOPSIS
  882.  
  883. mkdir dir [dir2...]
  884.  
  885. DESCRIPTION
  886.  
  887. The "mkdir" command creates directories.  Full or partial pathnames may be used to specify the new directories.
  888.  
  889. RETURN CODES
  890.  
  891. <0    Error
  892. 0    Success
  893.  
  894. mv
  895.  
  896. mv - move files
  897.  
  898. SYNOPSIS
  899.  
  900. mv source target
  901. mv source [source2...] target
  902.  
  903. DESCRIPTION
  904.  
  905. The "mv" command moves files.  This command may be used to move one or more files to a target path.  When one source file is specified, the destination may be a file or a directory.  When more than one source file is specified, the target must be a directory.
  906.  
  907. RETURN CODES
  908.  
  909. <0    Error
  910. 0    Success
  911.  
  912. notify
  913.  
  914. notify - pop an informational dialog
  915.  
  916. SYNOPSIS
  917.  
  918. notify [-s | -m | -l] [strings...]
  919.  
  920. DESCRIPTION
  921.  
  922. The "notify" command displays a dialog and waits for the user to press an acknowledgement button.  
  923.  
  924. The string parameters are concatenated within the dialog and are limited to a total of 255 characters.  If no strings are given on the command line, standard input is used.
  925.  
  926. RETURN CODES
  927.  
  928. <0    Error
  929. 0    Success
  930.  
  931. SEE ALSO
  932.  
  933. ask
  934.  
  935. BUGS
  936.  
  937. Strings may overrun the dialog size.
  938.  
  939. odoc
  940.  
  941. odoc - open a document
  942.  
  943. SYNOPSIS
  944.  
  945. odoc document_path [application_path]
  946.  
  947. DESCRIPTION
  948.  
  949. This command will open a specified document.  If an application is specified, a message will be sent to that application to open the document.  If no application is specified, the document's creator will be used.
  950.  
  951. This command requires System 7.
  952.  
  953. RETURN CODES
  954.  
  955. <0    Error
  956. 0    Success
  957.  
  958. path
  959.  
  960. path - define a command search path
  961.  
  962. SYNOPSIS
  963.  
  964. path "this:is:path:one/this:is:path:two"
  965.  
  966. DESCRIPTION
  967.  
  968. The "path" command allows the user to specify a command search path.  The path is stored in the $PATH shell variable.  Directories are separated by ":", and paths are separated by "/".  A single ":" may be used to specify the current directory, as in "path :/this:is:path:two" .
  969.  
  970. Any variables used in the path are evaluated when you issue the path command.  In the command "path $HOME:bin", the value of $HOME is evaluated immediately.  If you change the value of $HOME later, the path will continue to point to the original :bin directory.
  971.  
  972. The default path is ":/$HOME:bin".
  973.  
  974. RETURN CODES
  975.  
  976. <0    Error
  977. 0    Success
  978.  
  979. SEE ALSO
  980.  
  981. which
  982.  
  983. pathchk
  984.  
  985. pathchk - evaluates a full or partial pathname
  986.  
  987. SYNOPSIS
  988.  
  989. pathchk pathname
  990.  
  991. DESCRIPTION
  992.  
  993. The nShell environment uses traditional Macintosh pathnames.  The "pathchk" command is included to allow the user to experiment with those pathnames.
  994.  
  995. Given a full or partial pathname, pathchk will echo the equivalent full pathname.
  996.  
  997. Pathchk does not check to see if any of the specified volumes, directories, or files exist.
  998.  
  999. RETURN CODES
  1000.  
  1001. <0    Error
  1002. 0    Success
  1003.  
  1004. SEE ALSO
  1005.  
  1006. which
  1007.  
  1008. ps
  1009.  
  1010. ps - process status information
  1011.  
  1012. SYNOPSIS
  1013.  
  1014. ps
  1015.  
  1016. DESCRIPTION
  1017.  
  1018. The "ps" command lists information from the Process Manager.  This information includes the I.D., the Creator and Type, and the memory usage for each process.
  1019.  
  1020. RETURN CODES
  1021.  
  1022. <0    Error
  1023. 0    Success
  1024.  
  1025. pwd
  1026.  
  1027. pwd - print working directory
  1028.  
  1029. SYNOPSIS
  1030.  
  1031. pwd
  1032.  
  1033. DESCRIPTION
  1034.  
  1035. The "pwd" command prints the full path of the current working directory.  The working directory is stored in the $PWD shell variable.
  1036.  
  1037. RETURN CODES
  1038.  
  1039. <0    Error
  1040. 0    Success
  1041.  
  1042. SEE ALSO
  1043.  
  1044. cd
  1045.  
  1046. read
  1047.  
  1048. read - read input and store in shell variables
  1049.  
  1050. SYNOPSIS
  1051.  
  1052. read variable [variable...]
  1053.  
  1054. DESCRIPTION
  1055.  
  1056. This command  collects input strings and stores them in shell variables.  If more than one variable is used, the first word of input will go in the first variable, and so on.  All remaining characters will go in the last variable listed.  Quoted strings are considered to be a single "word", and will go together into a shell variable.
  1057.  
  1058. This routine collects data from a single line, and terminates when a ^D or Return is encountered.
  1059.  
  1060. RETURN CODES
  1061.  
  1062. <0    Error
  1063. 0    Variables were filled
  1064. 1    ^D was encountered before any data
  1065.  
  1066. rm
  1067.  
  1068. rm - remove files
  1069.  
  1070. SYNOPSIS
  1071.  
  1072. rm file [file2...]
  1073.  
  1074. DESCRIPTION
  1075.  
  1076. The "rm" command will delete each file in a list.  Missing files are skipped.  If a directory is specified as a parameter to "rm", it is skipped as well.
  1077.  
  1078. RETURN CODES
  1079.  
  1080. <0    Error
  1081. 0    Success
  1082.  
  1083. rmdir
  1084.  
  1085. rmdir - remove directories
  1086.  
  1087. SYNOPSIS
  1088.  
  1089. rmdir dir [dir2...]
  1090.  
  1091. DESCRIPTION
  1092.  
  1093. The "rmdir" will delete each directory in a list.  Missing directories are skipped.  If a file is specified as a parameter to "rm", it is skipped as well.  Directories must be empty to be deleted.
  1094.  
  1095. RETURN CODES
  1096.  
  1097. <0    Error
  1098. 0    Success
  1099.  
  1100. set
  1101.  
  1102. set - set environmental variables
  1103.  
  1104. SYNOPSIS
  1105.  
  1106. set name [value]
  1107.  
  1108. DESCRIPTION
  1109.  
  1110. The "set" command allows the operator to set variables within the shell environment.  The normal syntax includes a "value" string.  If no value is given, the shell variable is set equal to a null string.
  1111.  
  1112. Variable names are limited to the characters a-z, A-Z, 0-9, _ and may be 31 characters in length.  The value string may contain any character and may be 255 characters in length.
  1113.  
  1114. RETURN CODES
  1115.  
  1116. <0    An error prevented the assignment
  1117. 0    Successful assignment
  1118.  
  1119. SEE ALSO
  1120.  
  1121. unset, env
  1122.  
  1123. sfget
  1124.  
  1125. sfget - pop a standard file dialog
  1126.  
  1127. SYNOPSIS
  1128.  
  1129. sfget <variable name> [ -p "prompt string" ]
  1130.  
  1131. DESCRIPTION
  1132.  
  1133. The "sfget" command displays a dialog and waits for the user to select a file or folder.  The path to the selected item is returned as a shell variable.
  1134.  
  1135. RETURN CODES
  1136.  
  1137. <0    Error
  1138. 0    Success
  1139. 1    Canceled by User
  1140.  
  1141. SEE ALSO
  1142.  
  1143. ask, notify, sfput
  1144.  
  1145. sfput
  1146.  
  1147. sfput - pop a standard file dialog
  1148.  
  1149. SYNOPSIS
  1150.  
  1151. sfput <variable name> [ -p "prompt string" ]
  1152.  
  1153. DESCRIPTION
  1154.  
  1155. The "sfput" command displays a dialog and waits for the user to enter a name for a new file or folder.  The path to the selected item is returned as a shell variable.
  1156.  
  1157. RETURN CODES
  1158.  
  1159. <0    Error
  1160. 0    Success
  1161. 1    Canceled by User
  1162.  
  1163. SEE ALSO
  1164.  
  1165. ask, notify, sfget
  1166.  
  1167. shift
  1168.  
  1169. shift - Shift numeric variables
  1170.  
  1171. SYNOPSIS
  1172.  
  1173. shift [n]
  1174.  
  1175. DESCRIPTION
  1176.  
  1177. The numeric variables shall be shifted.  Numeric variable $0 shall be assigned the value of variable $(0+n), variable $1 shall be assigned the value of variable $(1+n), and so forth.  The variables represented by the numbers $# down to $#-n+1 shall be unset, and the variable $# shall be updated to reflect the new number of variable variables.
  1178.  
  1179. RETURN CODES
  1180.  
  1181. <0    Error
  1182. 0    Success, $0 is valid.
  1183. 1    No numeric variables found, $0 is cleared.
  1184.  
  1185. tail
  1186.  
  1187. tail - copy the last part of files
  1188.  
  1189. SYNOPSIS
  1190.  
  1191. tail [-n number] [file1] [file2] . . . 
  1192.  
  1193. DESCRIPTION
  1194.  
  1195. The "tail" command copies the last "n" lines of a file.  If no option is given, a default of ten lines are copied.
  1196.  
  1197. Note: "lines" are defined as carriage returns.  A line may wrap several times in your shell window, but still be counted as a single line.
  1198.  
  1199. RETURN CODES
  1200.  
  1201. <0    Error
  1202. 0    Success
  1203.  
  1204. SEE ALSO
  1205.  
  1206. head
  1207.  
  1208. unlock
  1209.  
  1210. unlock - unlock files
  1211.  
  1212. SYNOPSIS
  1213.  
  1214. unlock file [file...]
  1215.  
  1216. DESCRIPTION
  1217.  
  1218. This command may be used to change the "Locked" flag for files and folders.  This is the same "Locked" flag which is visible within the Finder's Get Info box.  When the "Locked" flag is set, files may not be modified, their names may not be changed, and they may not be deleted.
  1219.  
  1220. Note:  The "Locked" flags for folders may not be changed in some versions of the Mac OS.  In these versions an error message will be displayed.
  1221.  
  1222. RETURN CODES
  1223.  
  1224. <0    Error
  1225. 0    Success
  1226.  
  1227. unset
  1228.  
  1229. unset - remove a shell variable
  1230.  
  1231. SYNOPSIS
  1232.  
  1233. unset name
  1234.  
  1235. DESCRIPTION
  1236.  
  1237. The "unset" command removes the named variable from the shell environment.
  1238.  
  1239. Variable names are limited to the characters a-z, A-Z, 0-9, _ and may be 31 characters in length.
  1240.  
  1241. RETURN CODES
  1242.  
  1243. <0    An error prevented the removal
  1244. 0    Successful removal or name not found
  1245.  
  1246. SEE ALSO
  1247.  
  1248. set, env
  1249.  
  1250. until
  1251.  
  1252. until - conditional execution
  1253.  
  1254. SYNOPSIS
  1255.  
  1256. until <commands1> do <commands2> done
  1257.  
  1258. DESCRIPTION
  1259.  
  1260. In this structure, the <commands1> clause will always execute.  If the result of the last command of the set produces an error (result <> zero), then the <commands2> clause will be executed.  Control will then return to the <commands1> clause, and the process will continue until the last command of this set completes without error (result = 0).
  1261.  
  1262. Flow of control statements are available in nShell-Pro(tm)
  1263.  
  1264. RETURN CODES
  1265.  
  1266. <0    Error
  1267. 0    Success
  1268.  
  1269. SEE ALSO
  1270.  
  1271. while, if
  1272.  
  1273. EXAMPLES
  1274.  
  1275. until yesno "Should I STOP saying hello?" do hello done
  1276.  
  1277. wc
  1278.  
  1279. wc - display a count of lines, words and characters
  1280.  
  1281. SYNOPSIS
  1282.  
  1283. wc [-l] [-w] [-c] [filename...]
  1284.  
  1285. DESCRIPTION
  1286.  
  1287. The "wc" command counts lines, words, and characters in files, or in the standard input if no filename appears.  It also keeps a total count for all named files.  A word is a string of characters delimited by SPACE, TAB, or NEWLINE characters.
  1288.  
  1289. OPTIONS
  1290.  
  1291. -l    display line count
  1292. -w    display word count
  1293. -c    display character count
  1294.  
  1295. The default for this command is -lwc, displaying all counts.  If any options are specified, only those counts will be displayed.
  1296.  
  1297. EXAMPLES
  1298.  
  1299. % wc *.txt
  1300.       1       2      12 cat.txt
  1301.       4      12      60 dog.txt
  1302.       5      14      72 total
  1303.  
  1304. % wc *.txt -lw
  1305.       1       2 cat.txt
  1306.       4      12 dog.txt
  1307.       5      14 total
  1308.  
  1309. which
  1310.  
  1311. which - which copy of a command will be used
  1312.  
  1313. SYNOPSIS
  1314.  
  1315. which command
  1316.  
  1317. DESCRIPTION
  1318.  
  1319. "which" examines the command-search-path, and returns the location of the command which would be executed.
  1320.  
  1321. The which command first checks to see if the specified command is internal to the nShell application.  Each directory in the search path is then examined to see if it contains an external command or shell script of the given name.  Any 'TEXT' file with a matching name is assumed to be a shell script.
  1322.  
  1323. RETURN CODES
  1324.  
  1325. <0    Error or command not found
  1326. 0    Success
  1327.  
  1328. SEE ALSO
  1329.  
  1330. path, pathchk
  1331.  
  1332. while
  1333.  
  1334. while - conditional execution
  1335.  
  1336. SYNOPSIS
  1337.  
  1338. while <commands1> do <commands2> done
  1339.  
  1340. DESCRIPTION
  1341.  
  1342. In this structure, the <commands1> clause will always execute.  If the result of the last command of the set completes without error (result = zero), then the <commands2> clause will be executed.  Control will then return to the <commands1> clause, and the process will continue until the last command of this set produces an error (result <> 0).
  1343.  
  1344. Flow of control statements are available in nShell-Pro(tm)
  1345.  
  1346. RETURN CODES
  1347.  
  1348. <0    Error
  1349. 0    Success
  1350.  
  1351. SEE ALSO
  1352.  
  1353. until, if
  1354.  
  1355. EXAMPLES
  1356.  
  1357. while yesno "Should I say hello?" do hello done
  1358.  
  1359. yesno
  1360.  
  1361. yesno - ask a yes or no question
  1362.  
  1363. SYNOPSIS
  1364.  
  1365. yesno [-i] [string...]
  1366.  
  1367. DESCRIPTION
  1368.  
  1369. This command  prompts the user for a 窶忱窶 or 窶從窶 response.  The string parameters are concatenated and may not exceed a total of 255 characters.  If the -i option is used the prompt is read from standard input.
  1370.  
  1371. OPTIONS
  1372.  
  1373. -i    Read the prompt from standard input
  1374.  
  1375. RETURN CODES
  1376.  
  1377. <0    Error
  1378. 0    The user selected 窶忱窶 or 窶弸窶
  1379. 1    The user selected 窶從窶 or 窶廸窶
  1380.  
  1381. EXAMPLES
  1382.  
  1383.     % yesno
  1384.     (y/n): y
  1385.     %
  1386.     % yesno 窶廬s this right窶
  1387.     Is this right (y/n): y
  1388.     %
  1389.